<ui:composition xmlns="http://www.w3.org/1999/xhtml" xmlns:ui="http://java.sun.com/jsf/facelets"
 				xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html"
  				xmlns:c="http://java.sun.com/jstl/core" xmlns:p="http://primefaces.org/ui">
  				

	<p:dialog id="dlgRegistrarFuente" 
		width="800" 
		height="auto"  
		modal="true" 
		closable="true" 
		resizable="false"
		header="#{fuenteBean.tituloDialog}" 
		widgetVar="dlgRegistrarFuente">	
		<h:panelGrid id="pnlPrincipal">	
		<p:fieldset  id="fsDatosFuente" 
			legend="#{label['default.label.administrarFuentes.fsDatosFuente']}" 
			style="width:735px;height:100px;">
			<h:panelGrid columns="4" 
				cellpadding="3" 
				cellspacing="3" 
				columnClasses="anchoGeneralColumnInput, anchoGeneralColumnInput, anchoGeneralColumnInput, anchoGeneralColumnInput">
				<h:outputLabel id="lblTipoFuenteDTO" value="#{label['default.label.administrarFuentes.lblTipoFuente']}:" />			
				<p:selectOneMenu  id="cboTipoFuenteDTO" 
					value="#{fuenteBean.fuenteDTO.idTipoFuente}" 
					disabled="#{fuenteBean.tipoHabilitado}" > 
					<f:selectItems value="#{listadoBean.getListaTipoFuenteRegistro()}" 
						var="selectItem" itemLabel="#{selectItem.label}"
						itemValue="#{selectItem.value}" />
						<p:ajax update="frmlistarFuentes:cboTipoEntradaSalidaDTO frmlistarFuentes:pnlPrincipal" 
								event="change" 
								listener="#{fuenteBean.generarControles}"/>
			  	</p:selectOneMenu>	
			  	<h:outputLabel id="lblTipoEntradaSalidaDTO" 
			  		value="#{label['default.label.administrarFuentes.lblTipoEntradaSalida']}:" />			
				<p:selectOneMenu  id="cboTipoEntradaSalidaDTO" 
					value="#{fuenteBean.fuenteDTO.idEntradaSalida}" 
					disabled="#{fuenteBean.boldeshabilitarEntradadSalida}" > 
					<f:selectItems value="#{listadoBean.getListaTipoEntradaSalidaRegistro()}"
						var="selectItem" 
						itemLabel="#{selectItem.label}"
						itemValue="#{selectItem.value}" />
						<p:ajax update="frmlistarFuentes:pnlPrincipal frmlistarFuentes:fsTipoTxt frmlistarFuentes:fsTipoBd" 
							event="change" 
							listener="#{fuenteBean.generarControles2}"/>
			  	</p:selectOneMenu>	
				<h:outputLabel id="lblNombreFuenteDTO" 
					value="#{label['default.label.administrarFuentes.lblNombre']}:"  
					styleClass="anchoGeneralOutput"  />			
				<p:inputText id="txtNombreFuenteDTO" 
					styleClass="anchoGeneralInputText"  
					maxlength="50" 
					value="#{fuenteBean.fuenteDTO.nombre}"  
					onkeypress="return formatoNombresDescripciones(event);" />
				</h:panelGrid>
		</p:fieldset>
		<p:spacer width="5"/> 
		<p:fieldset id="fsTipoTxt" 
			rendered="#{fuenteBean.bolFsTipoTxt}" 
			legend="#{label['default.label.administrarFuentes.fsTipoTxt']}" 
			style="width:735px;height:430px;">
			<h:panelGrid columns="2" 
				cellpadding="3" 
				cellspacing="3" 
				columnClasses="anchoGeneralColumnOutput, anchoGeneralColumnText5">
				<h:outputLabel id="lblRutaDTO" 
					value="#{label['default.label.administrarFuentes.lblRuta']}:" 
					styleClass="anchoGeneralColumnOutput"  />			
				<p:inputText id="txtRutaDTO"  
					styleClass="anchoGeneralColumnText5 !important"  
					onkeypress="return formatoRuta(event);" 
					value="#{fuenteBean.fuenteDTO.rutaArchivo}" 
					maxlength="255" />
			</h:panelGrid>	
			<p:spacer width="5"/>  
			<div style="text-align: right;">
				<p:commandButton  value="#{label['default.label.btnAgregar']}" 
				action="#{fuenteBean.agregarDetalleTxt}"  
	  			update="frmlistarFuentes:tblDetalleFuenteTxt "/>
			</div>
			<p:spacer width="5"/>  
			<p:dataTable id="tblDetalleFuenteTxt" 
				value="#{fuenteBean.listaDetalleFuenteTxtDTO}" 
				var="detalleFuenteTxtDTO" 
				paginator="true" 
				rows="5"
				editable="true"
				editMode="cell" 
				rowIndexVar = "rowInfo" 
				lazy="true" 
				dynamic="true" 
				widgetVar="tblDetalleFuenteTxt" 
				emptyMessage="#{label['default.emty.busqueda']}" 
				rowKey="detalleFuenteTxtDTO.idDetalleFuente"  >   		   			
		   		<p:column style="width:6%; text-align: center;">
					<f:facet name="header">  
						<h:outputText value="#{label['default.label.administrarFuentes.lblItem']}" />  
					</f:facet>  
					<h:outputText value="#{detalleFuenteTxtDTO.item}"  />					
				</p:column>
		   		<p:column style="width:30%;">
				 	<f:facet name="header">  
						<h:outputText value="#{label['default.label.administrarFuentes.lblNombreCampo']}" />  
					</f:facet>  
					<h:inputText value="#{detalleFuenteTxtDTO.nombreCampo}" 
						maxlength="50" 
						style="width:95%" 
						onkeypress="return formatoNombresDescripciones(event);" />					
				</p:column>
				<p:column style="width:10%;">
					<f:facet name="header">  
						<h:outputText value="#{label['default.label.administrarFuentes.lblInicio']}" />  
					</f:facet>  
						<h:inputText value="#{detalleFuenteTxtDTO.inicio}" 
							maxlength="5" 
							style="width:95%" 
							onkeypress="return formatoNumero(event);"  />					
				</p:column>		
				<p:column style="width:10%;">
					<f:facet name="header">  
						<h:outputText value="#{label['default.label.administrarFuentes.lblLongitud']}" />  
					</f:facet>  
					<h:inputText value="#{detalleFuenteTxtDTO.longitud}" 
						maxlength="5"  
						style="width:95%" 
						onkeypress="return formatoNumero(event);" />					
				</p:column>					
		   		<p:column style="text-align: center;width:30%;">
					<f:facet name="header">  
					      <h:outputText value="#{label['default.label.administrarFuentes.lblTipoDato']}" />  
					</f:facet>  
					<p:selectOneMenu style="width: 95% !important;text-align: left;" value="#{detalleFuenteTxtDTO.idTipoDato}" >
					<f:selectItems value="#{listadoBean.getListadoTipoDatoRegistro()}" 
						var="selectItem" 
						itemLabel="#{selectItem.label}" 
						itemValue="#{selectItem.value}" /> 
					</p:selectOneMenu>					
				</p:column>
				<p:column style="width:10%;">
					<f:facet name="header">  
						<h:outputText value="#{label['default.label.administrarFuentes.lblFormato']}" />  
					</f:facet>  
						<h:inputText value="#{detalleFuenteTxtDTO.formato}" 
						maxlength="50"  
						style="width:95%"   />						
				</p:column>   						
				<p:column  style="text-align: center;width:10%;">
					<f:facet name="header">  
				      <h:outputText value="Acciones" /> 
					</f:facet>
					<p:spacer width="5"/>		
					<h:panelGrid columns="2" 
						cellpadding="0" 
						cellspacing="0" 
						columnClasses="icono, hidden">
						<p:commandLink id="btnEliminarDetalleTxt" 
							action="#{fuenteBean.eliminarDetalleTxt}"
							update=":frmlistarFuentes:tblDetalleFuenteTxt :frmlistarFuentes:dialogMensaje" >
							<p:graphicImage value="/imagenes/icon_delete.png"  
								alt="#{label['default.label.tooltip.btnEliminar']}"/>
								<f:setPropertyActionListener target="#{fuenteBean.idDetalleFuenteTxtSeleccionada}" 
								value="#{detalleFuenteTxtDTO.item}" />			
					</p:commandLink>
						<p:tooltip for="btnEliminarDetalleTxt" value="#{label['default.label.tooltip.btnEliminar']}" showEffect="fade" hideEffect="fade" />		
					</h:panelGrid>
				</p:column>	
			</p:dataTable>
		</p:fieldset>
		 <p:fieldset id="fsTipoBd" 
		 	rendered="#{fuenteBean.bolFsTipoBd}" 
		 	legend="#{label['default.label.administrarFuentes.fsTipoBd']}" 
		 	style="width:735px;height:430px;">
			<h:panelGrid columns="2" 
				cellpadding="3" 
				cellspacing="3" 
				columnClasses="anchoGeneralColumnOutput, anchoGeneralColumnText5">
				<h:outputLabel id="lblJndiDTO" 
					value="#{label['default.label.administrarFuentes.lblJdni']}:" 
					styleClass="anchoGeneralColumnOutput"  />			
				<p:inputText id="txtJndiDTO"  
					styleClass="anchoGeneralColumnText5 !important" 
					value="#{fuenteBean.fuenteDTO.nombreJdni}" 
					maxlength="50" 
					onkeypress="return formatoJndi(event);"/>
				<h:outputLabel rendered="#{fuenteBean.bolConsulta}" 
					id="lblConsultaDTO" 
					value="#{label['default.label.administrarFuentes.lblConsulta']}:" 
					styleClass="anchoGeneralColumnOutput"  />			
				<p:inputTextarea rendered="#{fuenteBean.bolConsulta}" 
					id="txtConsultaDTO"  
					rows="3" 
					cols="33" 
					autoResize="false"  
					value="#{fuenteBean.fuenteDTO.consulta}"  
					styleClass="anchoGeneralColumnText3 !important" 
					maxlength="255" 
					onkeypress="return formatoConsultaSql(event);"/> 
				<h:outputLabel rendered="#{fuenteBean.bolTabla}" 
					id="lblTablaDTO"  
					value="#{label['default.label.administrarFuentes.lblTabla']}:" 
					styleClass="anchoGeneralColumnOutput"  />			
				<p:inputText rendered="#{fuenteBean.bolTabla}" 
					id="txtTablaDTO"  
					styleClass="anchoGeneralColumnText5 !important" 
					value="#{fuenteBean.fuenteDTO.nombreTabla}" 
					maxlength="50" 
					onkeypress="return formatoNombresDescripciones(event);" />
			</h:panelGrid>	
			<p:spacer width="5"/>  
			<div style="text-align: right;">
				<p:commandButton  rendered="#{fuenteBean.bolBtnMostarCamposEntrada}" 
					id="btnMostarCamposEntrada" 
					value="#{label['default.label.btnMostrarCampos']}" 
					action="#{fuenteBean.mostrarCampos(1)}"   
					update="frmlistarFuentes:tblDetalleFuenteBd" />
	  			<p:commandButton rendered="#{fuenteBean.bolBtnMostarCamposSalida}" 
	  				id="btnMostarCamposSalida"  
	  				value="#{label['default.label.btnMostrarCampos']}" 
	  				action="#{fuenteBean.mostrarCampos(2)}" 
	  				update="frmlistarFuentes:tblDetalleFuenteBd" />
			</div>
			<p:spacer width="5"/>  
			<p:dataTable id="tblDetalleFuenteBd" 
				value="#{fuenteBean.listaDetalleFuenteBdDTO}" 
				var="detalleFuenteBdDTO" 
				paginator="true" 
				rows="5" 
				editable="true" 
				editMode="cell" 
				rowIndexVar = "rowInfo" 
				lazy="true" 
				dynamic="true" 
				widgetVar="tblDetalleFuenteBd" 
				emptyMessage="#{label['default.emty.busqueda']}" 
				rowKey="detalleFuenteBdDTO.idDetalleFuente"  >   		   			
		   		<p:column style="width:6%; text-align: center;">
				   	<f:facet name="header">  
						<h:outputText value="#{label['default.label.administrarFuentes.lblItem']}" />  
					</f:facet>  
					<h:outputText value="#{detalleFuenteBdDTO.item}" />					
				</p:column>
				<p:column style="width:50%;">
					<f:facet name="header">  
					      <h:outputText value="#{label['default.label.administrarFuentes.lblNombreCampo']}" />  
					</f:facet>  
				<h:outputText value="#{detalleFuenteBdDTO.nombreCampo}" style="width:95%"/>					
				</p:column>
		   		<p:column style="text-align: center;width:50%;">
					<f:facet name="header">  
						<h:outputText value="#{label['default.label.administrarFuentes.lblTipoDato']}" />  
					</f:facet>  
					<p:selectOneMenu style="width: 95% !important;text-align: left;" 
						value="#{detalleFuenteBdDTO.idTipoDato}" >
					  	<f:selectItems value="#{listadoBean.getListadoTipoDatoRegistro()}" 
					  		var="selectItem" 
							itemLabel="#{selectItem.label}" 
							itemValue="#{selectItem.value}" /> 
					</p:selectOneMenu>						
				</p:column>	
			</p:dataTable>		
		</p:fieldset>
		<p:fieldset id="fsTipoXml" 
			rendered="#{fuenteBean.bolMostrarPanelFuenteXml}"
			legend="Fuente Xml" 
			style="width:735px;height:115px;">
			<h:panelGrid columns="2" 
				cellpadding="3" 
				cellspacing="3" 
				columnClasses="anchoGeneralColumnOutput, anchoGeneralColumnInput">
				<h:outputLabel id="lblNombreXmlDTO" 
					value="Nombre Archivo:" />			
					<p:inputText id="txtNombreXmlDTO" 
						styleClass="anchoGeneralInputText"  
						maxlength="50" 
						value="#{fuenteBean.fuenteDTO.nombreXml}" 
						onkeypress="return formatoNombresDescripciones(event);"  />
			</h:panelGrid>
			<h:panelGrid columns="2" 
				cellpadding="3" 
				cellspacing="3" 
				columnClasses="anchoGeneralColumnOutput, anchoGeneralColumnText5">
				<h:outputLabel id="lblRutaXmlDTO" 
					value="Ruta Archivo:" />			
					<p:inputText id="txtRutaXmlDTO" 
						styleClass="anchoGeneralColumnText5"  
						maxlength="250" 
						value="#{fuenteBean.fuenteDTO.rutaXml}"
						onkeypress="return formatoRuta(event);" />
			</h:panelGrid>	
		</p:fieldset>
		</h:panelGrid>
		<p:spacer width="5"/> 
		<div style="text-align: right;">
			<p:commandButton  value="#{label['default.label.btnTest']}"  
				action="#{fuenteBean.ejecutarTest }"
				oncomplete="dialogTest.show()" 	
				update="frmlistarFuentes:dialogTest" />
	  		<p:spacer width="5"/> 
	  		<p:commandButton  value="#{label['default.label.btnGuardar']}"  
	  			action="#{fuenteBean.guardarFuente}" 
	  			oncomplete="dialogMensaje.show()"  
	  			update="frmlistarFuentes:tblFuentes frmlistarFuentes:dialogMensaje"/>
	  		<p:spacer width="5"/> 
	  		<p:commandButton  value="#{label['default.label.btnCancelar']}" 
	  			onclick="dlgRegistrarFuente.hide()" />
		</div>
	</p:dialog>
</ui:composition>